<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,viewport-fit=cover"><meta name=description content=图灵社区成立于2005年6月，以策划出版高质量的科技书籍为核心业务，主要出版领域包括计算机、电子电气、数学统计、科普等，通过引进国际高水平的教材、专著，以及发掘国内优秀原创作品等途径，为目标读者提供一流的内容。><meta http-equiv=X-UA-Compatible content="ie=edge"><meta name=format-detection content="telephone=no, email=no"><link rel=icon href=/favicon.png><title>图灵社区</title><script src=https://g.alicdn.com/AWSC/AWSC/awsc.js></script><script>window.onload = function() {
        // google analytics begin
        // var _gaq = _gaq || [];
        // _gaq.push(['_setAccount', 'UA-25520517-1']);
        // _gaq.push(['_setDomainName', 'none']);
        // _gaq.push(['_setAllowLinker', true]);
        // _gaq.push(['_trackPageview']);

        // var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        // ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        // var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
        // google analytics end
        // 
        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
        })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
        // 开启调试 ，上面地址换位analytics_debug.js
        // window.ga_debug = {trace: true};
        ga('create', 'UA-25520517-2', 'auto');
        ga('send', 'pageview');
        // 阻止双击放大
        var lastTouchEnd = 0;
        document.addEventListener('touchstart', function(event) {
          if (event.touches.length > 1) {
            event.preventDefault();
          }
        });
        document.addEventListener('touchend', function(event) {
          var now = (new Date()).getTime();
          if (now - lastTouchEnd <= 300) {
            event.preventDefault();
          }
          lastTouchEnd = now;
        }, false);

        // 阻止双指放大
        // document.addEventListener('gesturestart', function(event) {
        //   event.preventDefault();
        // });
      }</script><link href=/css/chunk-03b78556.12135afe.css rel=prefetch><link href=/css/chunk-0533a3c2.24494202.css rel=prefetch><link href=/css/chunk-05a726f8.c4952192.css rel=prefetch><link href=/css/chunk-0b51de72.487547f8.css rel=prefetch><link href=/css/chunk-0c889aa6.25d58d24.css rel=prefetch><link href=/css/chunk-223ec464.3d20f800.css rel=prefetch><link href=/css/chunk-288fcbc3.4f0905fa.css rel=prefetch><link href=/css/chunk-2f453b98.3eed5061.css rel=prefetch><link href=/css/chunk-33c38aa8.94a2b491.css rel=prefetch><link href=/css/chunk-36f31334.af38b04c.css rel=prefetch><link href=/css/chunk-3e0f4e8a.ca3ebc66.css rel=prefetch><link href=/css/chunk-3e50a8b6.31e571f9.css rel=prefetch><link href=/css/chunk-4077f827.306f1536.css rel=prefetch><link href=/css/chunk-453893e2.03bcaf9f.css rel=prefetch><link href=/css/chunk-4bf164e8.c9f917c1.css rel=prefetch><link href=/css/chunk-5e33ac1a.9a0702b7.css rel=prefetch><link href=/css/chunk-64c5e244.aec62c3b.css rel=prefetch><link href=/css/chunk-691b20b2.a812f183.css rel=prefetch><link href=/css/chunk-75270c2b.b4ad9c7a.css rel=prefetch><link href=/css/chunk-9496abe6.f6941bfa.css rel=prefetch><link href=/css/chunk-996b2d92.85040b7b.css rel=prefetch><link href=/css/chunk-c3a0fdfa.bb176e70.css rel=prefetch><link href=/css/chunk-c6839f36.b7a40588.css rel=prefetch><link href=/css/chunk-d014973c.dab1ee26.css rel=prefetch><link href=/js/chunk-03b78556.b11dfe6a.js rel=prefetch><link href=/js/chunk-0533a3c2.a4fa97be.js rel=prefetch><link href=/js/chunk-05a726f8.eb932f34.js rel=prefetch><link href=/js/chunk-0b51de72.e57063a3.js rel=prefetch><link href=/js/chunk-0c889aa6.6fcf918f.js rel=prefetch><link href=/js/chunk-223ec464.f46e8822.js rel=prefetch><link href=/js/chunk-288fcbc3.49a0f5f9.js rel=prefetch><link href=/js/chunk-2f453b98.ade6ca5a.js rel=prefetch><link href=/js/chunk-33c38aa8.f0f4b52d.js rel=prefetch><link href=/js/chunk-36f31334.76711e8f.js rel=prefetch><link href=/js/chunk-3e0f4e8a.61e9a7eb.js rel=prefetch><link href=/js/chunk-3e50a8b6.ea65705b.js rel=prefetch><link href=/js/chunk-4077f827.472a2730.js rel=prefetch><link href=/js/chunk-453893e2.aec3a973.js rel=prefetch><link href=/js/chunk-4bf164e8.f654a479.js rel=prefetch><link href=/js/chunk-5e33ac1a.53e34221.js rel=prefetch><link href=/js/chunk-64c5e244.ac352e22.js rel=prefetch><link href=/js/chunk-691b20b2.12630582.js rel=prefetch><link href=/js/chunk-75270c2b.6c6d0440.js rel=prefetch><link href=/js/chunk-9496abe6.a21bc0f9.js rel=prefetch><link href=/js/chunk-996b2d92.344abc19.js rel=prefetch><link href=/js/chunk-c3a0fdfa.788b28ab.js rel=prefetch><link href=/js/chunk-c6839f36.c6389a9b.js rel=prefetch><link href=/js/chunk-d014973c.68e7b20a.js rel=prefetch><link href=/css/app.54bfa0fa.css rel=preload as=style><link href=/css/chunk-vendors.8019d961.css rel=preload as=style><link href=/js/app.c48460f3.js rel=preload as=script><link href=/js/chunk-vendors.18020e1f.js rel=preload as=script><link href=/css/chunk-vendors.8019d961.css rel=stylesheet><link href=/css/app.54bfa0fa.css rel=stylesheet></head><body><noscript><strong>We're sorry but ituring-mobile3 doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/js/chunk-vendors.18020e1f.js></script><script src=/js/app.c48460f3.js></script></body></html>